|
Java Web Start(ジャバウェブスタート)はJava Swing APIなどで記述されたJava製GUIアプリケーションをウェブサーバなどから自動ダウンロード、自動インストール、自動アップデートして、サンドボックス上にて実行可能な仕組み。問題点が多いためにFlashよりも劣ると言われるJavaアプレットの代替リッチクライアントと言われている。 たとえば、ウェブブラウザでJava Web Startに対応したJavaアプリケーションへのリンクをクリックすると、Javaアプレットのようなブラウザ埋め込み型ではなくメディアプレーヤーなどの外部アプリケーションのようにJava Web Startが起動する。Java Web Startがインストールされていないときは、Java Web Startソフトウェア(Java Web Startの管理・実行ソフトウェア)が自動ダウンロード、自動インストールされる。JREがインストールされていないときは、それも自動的にインストールされる。さらに、JRE、Java Web Startそれぞれのバージョンが古いときは自動的にアップデートされる。また、Java Web Start対応Javaアプリケーションが古く、最新バージョンがサーバにアップロードされている場合は、実行前の事前確認により自動的にアップデートされる。 なお、Java Web Start対応Javaアプリケーションはローカルマシンに保存される。よって、二回目以降の起動は、ダウンロードなどが不要となり高速に起動できる。 現在のJava Web Start はOSとの協調動作も行なわれる。たとえば、Windowsにおいて「プログラムの追加と削除」を利用したJava Web Startアプリケーションのアンインストールが可能である。また、プログラムメニューやデスクトップへのショートカットアイコンの作成なども行なわれる。 == 実装 == 開発者はJNLP拡張子をつけた特別なXMLファイルを作る(JNLPファイル)。このファイルはアプリケーションの要求事項、コードの場所、パラメータ、および(もしあれば)追加的な権限を指定したものだ。ブラウザはこのファイルを他のファイルと同様にダウンロードし、(そのMIMEタイプとして指定された application/x-java-jnlp-file に従って)それをWeb Startツールで開く。Web Startツールは、必要なすべてのリソースをダウンロードし、アプリケーションを起動する。Java Web Startは javax.jnlp パッケージ内の一連のクラス群を提供している。これらがアプリケーションに対して様々なサービスを提供する。これらのサービスのほとんどをSun社が設計した。その目的は、アプリケーションの動作を許可された操作の範囲内に制限しつつ、注意深く制御された範囲内のリソース(たとえばファイルや、システムクリップボードなど)にはアクセスを許可することにある。Sun社は2001年3月にWeb Startのバージョン1.0を導入した〔Java Web Start 1.0 press release 〕。一方、64-bit Windowsへのサポートは、(64-bit Javaが最初に使えるようになった時よりも後になって)Java 6のみで追加された〔Bug ID 4802695, Support 64-bit Java Plug-in and Java webstart on Windows/Linux on AMD64 〕。J2SE 1.4 以降、Web StartはJava実行環境(Java Runtime Environment、 JRE)に javaws という名前でデフォルトで入ってくるようになったので、コンピュータ管理者は、Web Startを別途インストールする必要はもはやなくなった。抄文引用元・出典: フリー百科事典『 ウィキペディア(Wikipedia)』 ■ウィキペディアで「Java Web Start」の詳細全文を読む スポンサード リンク
|